function bind(){
    if(!Function.prototype.bind){
        let self = this
        let context = [].shift.call(arguments,1)
        let args = [].slice.call(arguments)
        if(typeof self == 'function'){
            console.log('this is not a function');
        }
        return self.apply(context,args)
    }
}